Alternate and Learn: Finding Witnesses without Looking All over
نویسندگان
چکیده
Most symbolic bug detection techniques perform search over the program control flow graph based on either forward symbolic execution or backward weakest preconditions computation. The complexity of determining interprocedural all-path feasibility makes it difficult for such analysis to judge upfront whether the behavior of a particular caller or callee procedure is relevant to a given property violation. Consequently, these methods analyze several program fragments irrelevant to the property, often repeatedly, before arriving at a goal location or an entrypoint, thus wasting resources and diminishing their scalability. This paper presents a systematic and scalable technique for focused bug detection which, starting from the goal function, employs alternating backward and forward exploration on the program call graph to lazily infer a small scope of program fragments, sufficient to detect the bug or show its absence. The method learns caller and callee invariants for procedures from failed exploration attempts and uses them to direct future exploration towards a scope pertinent to the violation.
منابع مشابه
Validation and Validation of Testimony of Anonymous Instances in the Criminal Procedure Code of Iran and Statute of the International Criminal Court
One of the measures taken to protect witnesses in the Statute of the International Criminal Court and the Code of Judicial Procedure of our country is to keep their identities secret. Both the defendant is important and the defendant's right can not be ignored for the sake of witness testimony or the defendant's defense rights were endangered and threatened without regard to witness safety. Reg...
متن کاملControl over Power Conversion Efficiency of BHJ Solar Cells: Learn more from Less, with Artificial Intelligence
Harvesting the energy from the sun through the bulk heterojunction (BHJ) solar cells need materials with specific electronic characteristics. However, any promising material if cast improperly in cells will end into low or even null power conversion efficiency (PCE). Cell casting optimization is a time/material consumable step in any photovoltaic manufacturing practice. In this study, we sh...
متن کاملImage processing by alternate dual Gabor frames
We present an application of the dual Gabor frames to image processing. Our algorithm is based on finding some dual Gabor frame generators which reconstructs accurately the elements of the underlying Hilbert space. The advantages of these duals constructed by a polynomial of Gabor frame generators are compared with their canonical dual.
متن کاملFeasibility of detecting and localizing radioactive source using image processing and computational geometry algorithms
We consider the problem of finding the localization of radioactive source by using data from a digital camera. In other words, the camera could help us to detect the direction of radioactive rays radiation. Therefore, the outcome could be used to command a robot to move toward the true direction to achieve the source. The process of camera data is performed by using image processing and computa...
متن کاملAdopting New International Health Instruments – What Can We Learn From the FCTC?; Comment on “The Legal Strength of International Health Instruments - What It Brings to Global Health Governance?”
This Commentary forms a response to Nikogosian’s and Kickbusch’s forward-looking perspective about the legal strength of international health instruments. Building on their arguments, in this commentary we consider what we can learn from the Framework Convention on Tobacco Control (FCTC) for the adoption of new legal international health instruments.
متن کامل